/**
 * 题目:
 * 给定一个数组 [8, 32, 21, 107] 获取最大值9
*/

const arr = [8, 32, 21, 107]

// 1.排序取值
// 注意: arr.sort()[arr.length - 1] 这种方法不能得到答案，sort函数需要指定排序函数才行。
// 因为默认的排序函数是会将数组中的数据转化成字符串进行比较的，而字符串大小比较是根据字典序的（如：会出现 "11" < "2" 的情况
const max1 = arr.toSorted((a, b) => a - b)[arr.length - 1]
console.log(max1) // 9

// 2.使用Math.max
const max2 = Math.max(...arr)
console.log(max2) // 9

// 3.迭代取值
const max3 = arr.reduce((t, e) => (t > e ? t : e), 0)
console.log(max3) // 9
